# 导包
from time import sleep

from selenium import webdriver

# 获取浏览器驱动对象
driver = webdriver.Chrome()
## 最大化浏览器
driver.maximize_window()
## 隐式等待
driver.implicitly_wait(30)
# 打开url
url = "http://www.baidu.com"
driver.get(url)
# 设置cookie
driver.add_cookie({"name": "BDUSS", "value": "xVQjJWWUZzYjB-YVB6S2hhU0RMNlo2dG1nenI2flloZ01aU1ZVSm5OempQeXBtSVFBQUFBJCQAAAAAAAAAAAEAAADuC6HSd2NjMTM5NDkyNjU5NjcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOOyAmbjsgJmaG"})

# 获取所有的cookies信息
# cookies = driver.get_cookies()
# print("cookies内容为：", cookies)
# for co in cookies:
#     print(co["name"])

cookie = driver.get_cookie("BDUSS")
print("cookie:", cookie)

# 暂停2秒
sleep(2)

# 刷新 必须进行刷新才能看到效果
driver.refresh()
"""
    目标：cookie操作
    案例：
        使用cookie绕过百度登录
    步骤：
        1. 手动登录百度网站
        2. 手动获取登录后的cookies 'BDUSS'
        3. 使用selenium内的add_cookie(name='BDUSS', value='xxxx')
    应用：
        方法：
            1. driver.get_cookies() # 获取所有的cookies
            2. driver.add_cookies({字典}) # 设置cookie
        步骤：
            1. 打开百度url driver.get("http:www.baidu.com")
            2. 设置cookie信息： driver.add_cookie({"name": "BDUSS", "value": "根据实际情况编写"})
            3. 暂停2秒以上 
            4. 刷新操作
        注意：
            1. 以上百度BDUSS所需格式为百度网站特有，别的网站请自行测试。
            2. 必须进行刷新操作。
"""


# 打开ruoyi
# driver.get("https://demo.ruoyi.vip/index")
# driver.add_cookie({"name": 'JSESSIONID', "value": "32f687a9-462d-4383-a566-1466310b491f"})
# driver.get("https://demo.ruoyi.vip/index")


# 暂停 2
sleep(5)

# 关闭浏览器驱动对象
driver.close()
